Rango.DL698 = {
  AFN0: {
    Fn1: function(frame, DIR) {
      var html = '全部确认：对收到报文中的全部数据单元标识进行确认';
      return html;
    },
    Fn2: function(frame, DIR) {
      var html = '全部否认：对收到报文中的全部数据单元标识进行否认';
      return html;
    },
    Fn3: function(frame, DIR) {
      var html = '按数据单元标识确认和否认：对收到报文中的全部数据单元标识进行逐个确认/否认';
      return html;
    }
  },
  AFN1: {
    //复位命令的上行报文为确认∕否认报文
    Fn1: function(frame, DIR) {
      var html = '硬件初始化';
      return html;
    },
    Fn2: function(frame, DIR) {
      var html = '数据区初始化';
      return html;
    },
    Fn3: function(frame, DIR) {
      var html = '参数及全体数据区初始化（即恢复至出厂配置）';
      return html;
    },
    Fn4: function(frame, DIR) {
      var html = '参数（除与系统主站通信有关的）及全体数据区初始化';
      return html;
    }
  },
  AFN2: {
    Fn1: function(frame, DIR) {
      var html = '登录';
      return html;
    },
    Fn2: function(frame, DIR) {
      var html = '退出登录';
      return html;
    },
    Fn3: function(frame, DIR) {
      var html = '心跳';
      return html;
    }
  },
  AFN3: {
    Fn1: function(frame, DIR) {
      var html = '中继站工作状态控制应答';
      return html;
    },
    Fn2: function(frame, DIR) {
      var html = '中继站工作状态应答';
      return html;
    },
    Fn3: function(frame, DIR) {
      var html = '中继站工作状态切换记录应答';
      return html;
    },
    Fn4: function(frame, DIR) {
      var html = '中继站运行状况统计数据应答';
      return html;
    }
  },
  AFN4: {
    Fn1: function(frame, DIR) {
      var html = "正向有/无功电能示值、一/四象限无功电能示值（总、费率1～M，1≤M≤12）。";
      return html;
    },
    Fn2: function(frame, DIR) {
      var html = "反向有/无功电能示值、二/三象限无功电能示值（总、费率1～M，1≤M≤12）。";
      return html;
    },
    Fn3: function(frame, DIR) {
      var html = "正向有/无功最大需量及发生时间（总、费率1～M，1≤M≤12）。";
      return html;
    },
    Fn4: function(frame, DIR) {
      var html = "反向有/无功最大需量及发生时间（总、费率1～M，1≤M≤12）。";
      return html;
    },
    Fn5: function(frame, DIR) {
      var html = "正向有功电能量（总、费率1～M）。";
      return html;
    },
    Fn6: function(frame, DIR) {
      var html = "正向无功电能量（总、费率1～M）。";
      return html;
    },
    Fn7: function(frame, DIR) {
      var html = "反向有功电能量（总、费率1～M）。";
      return html;
    },
    Fn8: function(frame, DIR) {
      var html = "反向无功电能量（总、费率1～M）。";
      return html;
    },
    Fn9: function(frame, DIR) {
      var html = "正向有/无功电能示值、一/四象限无功电能示值（总、费率1～M，1≤M≤12）。";
      return html;
    },
    Fn10: function(frame, DIR) {
      var html = "反向有/无功电能示值、二/三象限无功电能示值（总、费率1～M，1≤M≤12）。";
      return html;
    },
    Fn11: function(frame, DIR) {
      var html = "正向有/无功最大需量及发生时间（总、费率1～M，1≤M≤12）。";
      return html;
    },
    Fn12: function(frame, DIR) {
      var html = "反向有/无功最大需量及发生时间（总、费率1～M，1≤M≤12）。";
      return html;
    },
    Fn17: function(frame, DIR) {
      var html = "正向有/无功电能示值、一/四象限无功电能示值（总、费率1～M，1≤M≤12）。";
      return html;
    },
    Fn18: function(frame, DIR) {
      var html = "反向有/无功电能示值、二/三象限无功电能示值（总、费率1～M，1≤M≤12）。";
      return html;
    },
    Fn19: function(frame, DIR) {
      var html = "正向有/无功最大需量及发生时间（总、费率1～M，1≤M≤12）。";
      return html;
    },
    Fn20: function(frame, DIR) {
      var html = "反向有/无功最大需量及发生时间（总、费率1～M，1≤M≤12）。";
      return html;
    },
    Fn21: function(frame, DIR) {
      var html = "正向有功电能量（总、费率1～M）。";
      return html;
    },
    Fn22: function(frame, DIR) {
      var html = "正向无功电能量（总、费率1～M）。";
      return html;
    },
    Fn23: function(frame, DIR) {
      var html = "反向有功电能量（总、费率1～M）。";
      return html;
    },
    Fn24: function(frame, DIR) {
      var html = "反向无功电能量（总、费率1～M）。";
      return html;
    },
    Fn25: function(frame, DIR) {
      var html = "日总及分相最大有功功率及发生时间、有功功率为零时间。";
      return html;
    },
    Fn26: function(frame, DIR) {
      var html = "日总及分相最大需量及发生时间。";
      return html;
    },
    Fn27: function(frame, DIR) {
      var html = "日电压统计数据。";
      return html;
    },
    Fn28: function(frame, DIR) {
      var html = "日不平衡度越限累计时间。";
      return html;
    },
    Fn29: function(frame, DIR) {
      var html = "日电流越限统计。";
      return html;
    },
    Fn30: function(frame, DIR) {
      var html = "日视在功率越限累计时间。";
      return html;
    },
    Fn31: function(frame, DIR) {
      var html = "日负载率率统计。";
      return html;
    },
    Fn32: function(frame, DIR) {
      var html = "日电能表断相数据。";
      return html;
    },
    Fn33: function(frame, DIR) {
      var html = "月总及分相最大有功功率及发生时间、有功功率为零时间。";
      return html;
    },
    Fn34: function(frame, DIR) {
      var html = "月总及分相有功最大需量及发生时间。";
      return html;
    },
    Fn35: function(frame, DIR) {
      var html = "月电压统计数据。";
      return html;
    },
    Fn36: function(frame, DIR) {
      var html = "月不平衡度越限累计时间。";
      return html;
    },
    Fn37: function(frame, DIR) {
      var html = "月电流越限统计。";
      return html;
    },
    Fn38: function(frame, DIR) {
      var html = "月视在功率越限累计时间。";
      return html;
    },
    Fn39: function(frame, DIR) {
      var html = "月负载率率统计。";
      return html;
    },
    Fn40: function(frame, DIR) {
      var html = "备用。";
      return html;
    },
    Fn41: function(frame, DIR) {
      var html = "电容器投入累计时间和次数。";
      return html;
    },
    Fn42: function(frame, DIR) {
      var html = "日、月电容器累计补偿的无功电能量。";
      return html;
    },
    Fn43: function(frame, DIR) {
      var html = "日功率因数区段累计时间。";
      return html;
    },
    Fn44: function(frame, DIR) {
      var html = "月功率因数区段累计时间。";
      return html;
    },
    Fn45: function(frame, DIR) {
      var html = "铜损、铁损有功电能示值。";
      return html;
    },
    Fn46: function(frame, DIR) {
      var html = "铜损、铁损有功电能示值。";
      return html;
    },
    Fn49: function(frame, DIR) {
      var html = "终端日供电时间、日复位累计次数。";
      return html;
    },
    Fn50: function(frame, DIR) {
      var html = "终端日控制统计数据。";
      return html;
    },
    Fn51: function(frame, DIR) {
      var html = "终端月供电时间、月复位累计次数。";
      return html;
    },
    Fn52: function(frame, DIR) {
      var html = "终端月控制统计数据。";
      return html;
    },
    Fn53: function(frame, DIR) {
      var html = "终端与主站日通信流量。";
      return html;
    },
    Fn54: function(frame, DIR) {
      var html = "终端与主站月通信流量。";
      return html;
    },
    Fn57: function(frame, DIR) {
      var html = "总加组日最大、最小有功功率及其发生时间，有功功率为零日累计时间。";
      return html;
    },
    Fn58: function(frame, DIR) {
      var html = "总加组日累计有功电能量（总、费率1～M）。";
      return html;
    },
    Fn59: function(frame, DIR) {
      var html = "总加组日累计无功电能量（总、费率1～M）。";
      return html;
    },
    Fn60: function(frame, DIR) {
      var html = "总加组月最大、最小有功功率及其发生时间，有功功率为零月累计时间。";
      return html;
    },
    Fn61: function(frame, DIR) {
      var html = "总加组月累计有功电能量（总、费率1～M）。";
      return html;
    },
    Fn62: function(frame, DIR) {
      var html = "总加组月累计无功电能量（总、费率1～M）。";
      return html;
    },
    Fn65: function(frame, DIR) {
      var html = "总加组超功率定值的月累计时间、月累计电能量。";
      return html;
    },
    Fn66: function(frame, DIR) {
      var html = "总加组超月电能量定值的月累计时间、累计电能量。";
      return html;
    },
    Fn73: function(frame, DIR) {
      var html = "总加组有功功率曲线。";
      return html;
    },
    Fn74: function(frame, DIR) {
      var html = "总加组无功功率曲线。";
      return html;
    },
    Fn75: function(frame, DIR) {
      var html = "总加组有功电能量曲线。";
      return html;
    },
    Fn76: function(frame, DIR) {
      var html = "总加组无功电能量曲线。";
      return html;
    },
    Fn81: function(frame, DIR) {
      var html = "有功功率曲线。";
      return html;
    },
    Fn82: function(frame, DIR) {
      var html = "A相有功功率曲线。";
      return html;
    },
    Fn83: function(frame, DIR) {
      var html = "B相有功功率曲线。";
      return html;
    },
    Fn84: function(frame, DIR) {
      var html = "C相有功功率曲线。";
      return html;
    },
    Fn85: function(frame, DIR) {
      var html = "无功功率曲线。";
      return html;
    },
    Fn86: function(frame, DIR) {
      var html = "A相无功功率曲线。";
      return html;
    },
    Fn87: function(frame, DIR) {
      var html = "B相无功功率曲线。";
      return html;
    },
    Fn88: function(frame, DIR) {
      var html = "C相无功功率曲线。";
      return html;
    },
    Fn89: function(frame, DIR) {
      var html = "A相电压曲线。";
      return html;
    },
    Fn90: function(frame, DIR) {
      var html = "B相电压曲线。";
      return html;
    },
    Fn91: function(frame, DIR) {
      var html = "C相电压曲线。";
      return html;
    },
    Fn92: function(frame, DIR) {
      var html = "A相电流曲线。";
      return html;
    },
    Fn93: function(frame, DIR) {
      var html = "B相电流曲线。";
      return html;
    },
    Fn94: function(frame, DIR) {
      var html = "C相电流曲线。";
      return html;
    },
    Fn95: function(frame, DIR) {
      var html = "零序电流曲线。";
      return html;
    },
    Fn96: function(frame, DIR) {
      var html = "备用。";
      return html;
    },
    Fn97: function(frame, DIR) {
      var html = "正向有功总电能量。";
      return html;
    },
    Fn98: function(frame, DIR) {
      var html = "正向无功总电能量。";
      return html;
    },
    Fn99: function(frame, DIR) {
      var html = "反向有功总电能量。";
      return html;
    },
    Fn100: function(frame, DIR) {
      var html = "反向无功总电能量。";
      return html;
    },
    Fn101: function(frame, DIR) {
      var html = "正向有功总电能示值。";
      return html;
    },
    Fn102: function(frame, DIR) {
      var html = "正向无功总电能示值。";
      return html;
    },
    Fn103: function(frame, DIR) {
      var html = "反向有功总电能示值。";
      return html;
    },
    Fn104: function(frame, DIR) {
      var html = "反向无功总电能示值。";
      return html;
    },
    Fn105: function(frame, DIR) {
      var html = "总功率因数。";
      return html;
    },
    Fn106: function(frame, DIR) {
      var html = "A相功率因数。";
      return html;
    },
    Fn107: function(frame, DIR) {
      var html = "B相功率因数。";
      return html;
    },
    Fn108: function(frame, DIR) {
      var html = "C相功率因数。";
      return html;
    },
    Fn109: function(frame, DIR) {
      var html = "电压相位角曲线。";
      return html;
    },
    Fn110: function(frame, DIR) {
      var html = "电流相位角曲线。";
      return html;
    },
    Fn113: function(frame, DIR) {
      var html = "A相2～19次谐波电流日最大值及发生时间。";
      return html;
    },
    Fn114: function(frame, DIR) {
      var html = "B相2～19次谐波电流日最大值及发生时间。";
      return html;
    },
    Fn115: function(frame, DIR) {
      var html = "C相2～19次谐波电流日最大值及发生时间。";
      return html;
    },
    Fn116: function(frame, DIR) {
      var html = "A相2～19次谐波电压含有率及总畸变率日最大值及发生时间。";
      return html;
    },
    Fn117: function(frame, DIR) {
      var html = "B相2～19次谐波电压含有率及总畸变率日最大值及发生时间。";
      return html;
    },
    Fn118: function(frame, DIR) {
      var html = "C相2～19次谐波电压含有率及总畸变率日最大值及发生时间。";
      return html;
    },
    Fn121: function(frame, DIR) {
      var html = "A相谐波越限日统计数据。";
      return html;
    },
    Fn122: function(frame, DIR) {
      var html = "B相谐波越限日统计数据。";
      return html;
    },
    Fn123: function(frame, DIR) {
      var html = "C相谐波越限日统计数据。";
      return html;
    },
    Fn129: function(frame, DIR) {
      var html = "直流模拟量越限日累计时间、最大/最小值及发生时间。";
      return html;
    },
    Fn130: function(frame, DIR) {
      var html = "直流模拟量越限月累计时间、最大/最小值及发生时间。";
      return html;
    },
    Fn137: function(frame, DIR) {
      var html = "备用。";
      return html;
    },
    Fn138: function(frame, DIR) {
      var html = "直流模拟量数据曲线。";
      return html;
    },
    Fn145: function(frame, DIR) {
      var html = "一象限无功总电能示值曲线。";
      return html;
    },
    Fn146: function(frame, DIR) {
      var html = "四象限无功总电能示值曲线。";
      return html;
    },
    Fn147: function(frame, DIR) {
      var html = "二象限无功总电能示值曲线。";
      return html;
    },
    Fn148: function(frame, DIR) {
      var html = "三象限无功总电能示值曲线。";
      return html;
    },
    Fn153: function(frame, DIR) {
      var html = "日冻结分相正向有功电能示值。";
      return html;
    },
    Fn154: function(frame, DIR) {
      var html = "日冻结分相正向无功电能示值。";
      return html;
    },
    Fn155: function(frame, DIR) {
      var html = "日冻结分相反向有功电能示值。";
      return html;
    },
    Fn156: function(frame, DIR) {
      var html = "日冻结分相反向无功电能示值。";
      return html;
    },
    Fn157: function(frame, DIR) {
      var html = "月冻结分相正向有功电能示值。";
      return html;
    },
    Fn158: function(frame, DIR) {
      var html = "月冻结分相正向无功电能示值。";
      return html;
    },
    Fn159: function(frame, DIR) {
      var html = "月冻结分相反向有功电能示值。";
      return html;
    },
    Fn160: function(frame, DIR) {
      var html = "月冻结分相反向无功电能示值。";
      return html;
    },
    Fn161: function(frame, DIR) {
      var html = "正向有功电能示值（总、费率1～M）。";
      return html;
    },
    Fn162: function(frame, DIR) {
      var html = "正向无功（组合无功1）电能示值（总、费率1～M）。";
      return html;
    },
    Fn163: function(frame, DIR) {
      var html = "反向有功电能示值（总、费率1～M）。";
      return html;
    },
    Fn164: function(frame, DIR) {
      var html = "反向无功（组合无功1）电能示值（总、费率1～M）。";
      return html;
    },
    Fn165: function(frame, DIR) {
      var html = "一象限无功电能示值（总、费率1～M）。";
      return html;
    },
    Fn166: function(frame, DIR) {
      var html = "二象限无功电能示值（总、费率1～M）。";
      return html;
    },
    Fn167: function(frame, DIR) {
      var html = "三象限无功电能示值（总、费率1～M）。";
      return html;
    },
    Fn168: function(frame, DIR) {
      var html = "四象限无功电能示值（总、费率1～M）。";
      return html;
    },
    Fn169: function(frame, DIR) {
      var html = "正向有功电能示值（总、费率1～M）。";
      return html;
    },
    Fn170: function(frame, DIR) {
      var html = "正向无功（组合无功1）电能示值（总、费率1～M）。";
      return html;
    },
    Fn171: function(frame, DIR) {
      var html = "反向有功电能示值（总、费率1～M）。";
      return html;
    },
    Fn172: function(frame, DIR) {
      var html = "反向无功（组合无功1）电能示值（总、费率1～M）。";
      return html;
    },
    Fn173: function(frame, DIR) {
      var html = "一象限无功电能示值（总、费率1～M）。";
      return html;
    },
    Fn174: function(frame, DIR) {
      var html = "二象限无功电能示值（总、费率1～M）。";
      return html;
    },
    Fn175: function(frame, DIR) {
      var html = "三象限无功电能示值（总、费率1～M）。";
      return html;
    },
    Fn176: function(frame, DIR) {
      var html = "四象限无功电能示值（总、费率1～M）。";
      return html;
    },
    Fn177: function(frame, DIR) {
      var html = "正向有功电能示值（总、费率1～M）。";
      return html;
    },
    Fn178: function(frame, DIR) {
      var html = "正向无功（组合无功1）电能示值（总、费率1～M）。";
      return html;
    },
    Fn179: function(frame, DIR) {
      var html = "反向有功电能示值（总、费率1～M）。";
      return html;
    },
    Fn180: function(frame, DIR) {
      var html = "反向无功（组合无功1）电能示值（总、费率1～M）。";
      return html;
    },
    Fn181: function(frame, DIR) {
      var html = "一象限无功电能示值（总、费率1～M）。";
      return html;
    },
    Fn182: function(frame, DIR) {
      var html = "二象限无功电能示值（总、费率1～M）。";
      return html;
    },
    Fn183: function(frame, DIR) {
      var html = "三象限无功电能示值（总、费率1～M）。";
      return html;
    },
    Fn184: function(frame, DIR) {
      var html = "四象限无功电能示值（总、费率1～M）。";
      return html;
    },
    Fn185: function(frame, DIR) {
      var html = "正向有功最大需量及发生时间（总、费率1～M）。";
      return html;
    },
    Fn186: function(frame, DIR) {
      var html = "正向无功最大需量及发生时间（总、费率1～M）。";
      return html;
    },
    Fn187: function(frame, DIR) {
      var html = "反向有功最大需量及发生时间（总、费率1～M）。";
      return html;
    },
    Fn188: function(frame, DIR) {
      var html = "反向无功最大需量及发生时间（总、费率1～M）。";
      return html;
    },
    Fn189: function(frame, DIR) {
      var html = "正向有功最大需量及发生时间（总、费率1～M）。";
      return html;
    },
    Fn190: function(frame, DIR) {
      var html = "正向无功最大需量及发生时间（总、费率1～M）。";
      return html;
    },
    Fn191: function(frame, DIR) {
      var html = "反向有功最大需量及发生时间（总、费率1～M）。";
      return html;
    },
    Fn192: function(frame, DIR) {
      var html = "反向无功最大需量及发生时间（总、费率1～M）。";
      return html;
    },
    Fn193: function(frame, DIR) {
      var html = "正向有功最大需量及发生时间（总、费率1～M）。";
      return html;
    },
    Fn194: function(frame, DIR) {
      var html = "正向无功最大需量及发生时间（总、费率1～M）。";
      return html;
    },
    Fn195: function(frame, DIR) {
      var html = "反向有功最大需量及发生时间（总、费率1～M）。";
      return html;
    },
    Fn196: function(frame, DIR) {
      var html = "反向无功最大需量及发生时间（总、费率1～M）。";
      return html;
    },
    Fn201: function(frame, DIR) {
      var html = "第一时区冻结正向有功电能示值（总、费率1～M）。";
      return html;
    },
    Fn202: function(frame, DIR) {
      var html = "第二时区冻结正向有功电能示值（总、费率1～M）。";
      return html;
    },
    Fn203: function(frame, DIR) {
      var html = "第三时区冻结正向有功电能示值（总、费率1～M）。";
      return html;
    },
    Fn204: function(frame, DIR) {
      var html = "第四时区冻结正向有功电能示值（总、费率1～M）。";
      return html;
    },
    Fn205: function(frame, DIR) {
      var html = "第五时区冻结正向有功电能示值（总、费率1～M）。";
      return html;
    },
    Fn206: function(frame, DIR) {
      var html = "第六时区冻结正向有功电能示值（总、费率1～M）。";
      return html;
    },
    Fn207: function(frame, DIR) {
      var html = "第七时区冻结正向有功电能示值（总、费率1～M）。";
      return html;
    },
    Fn208: function(frame, DIR) {
      var html = "第八时区冻结正向有功电能示值（总、费率1～M）。";
      return html;
    },
    Fn209: function(frame, DIR) {
      var html = "电能表远程控制通断电状态及记录。";
      return html;
    },
    Fn213: function(frame, DIR) {
      var html = "电能表开关操作次数及时间。";
      return html;
    },
    Fn214: function(frame, DIR) {
      var html = "电能表参数修改次数及时间。";
      return html;
    },
    Fn215: function(frame, DIR) {
      var html = "电能表购、用电信息。";
      return html;
    },
    Fn216: function(frame, DIR) {
      var html = "电能表结算信息。";
      return html;
    },
    Fn217: function(frame, DIR) {
      var html = "台区集中抄表载波主节点白噪声曲线。";
      return html;
    },
    Fn218: function(frame, DIR) {
      var html = "台区集中抄表载波主节点色噪声曲线。";
      return html;
    }
  },
  AFN5: {
    Fn1: function(frame, DIR) {
      var html = "遥控跳闸。";
      return html;
    },
    Fn2: function(frame, DIR) {
      var html = "允许合闸。";
      return html;
    },
    Fn9: function(frame, DIR) {
      var html = "时段功控投入。";
      return html;
    },
    Fn10: function(frame, DIR) {
      var html = "厂休功控投入。";
      return html;
    },
    Fn11: function(frame, DIR) {
      var html = "营业报停功控投入。";
      return html;
    },
    Fn12: function(frame, DIR) {
      var html = "当前功率下浮控投入。";
      return html;
    },
    Fn15: function(frame, DIR) {
      var html = "月电控投入。";
      return html;
    },
    Fn16: function(frame, DIR) {
      var html = "购电控投入。";
      return html;
    },
    Fn17: function(frame, DIR) {
      var html = "时段功控解除。";
      return html;
    },
    Fn18: function(frame, DIR) {
      var html = "厂休功控解除。";
      return html;
    },
    Fn19: function(frame, DIR) {
      var html = "营业报停功控解除。";
      return html;
    },
    Fn20: function(frame, DIR) {
      var html = "当前功率下浮控解除。";
      return html;
    },
    Fn23: function(frame, DIR) {
      var html = "月电控解除。";
      return html;
    },
    Fn24: function(frame, DIR) {
      var html = "购电控解除。";
      return html;
    },
    Fn25: function(frame, DIR) {
      var html = "终端保电投入。";
      return html;
    },
    Fn26: function(frame, DIR) {
      var html = "催费告警投入。";
      return html;
    },
    Fn27: function(frame, DIR) {
      var html = "允许终端与主站通话。";
      return html;
    },
    Fn28: function(frame, DIR) {
      var html = "终端剔除投入。";
      return html;
    },
    Fn29: function(frame, DIR) {
      var html = "允许终端主动上报。";
      return html;
    },
    Fn30: function(frame, DIR) {
      var html = "备用。";
      return html;
    },
    Fn31: function(frame, DIR) {
      var html = "对时命令。";
      return html;
    },
    Fn32: function(frame, DIR) {
      var html = "中文信息。";
      return html;
    },
    Fn33: function(frame, DIR) {
      var html = "终端保电解除。";
      return html;
    },
    Fn34: function(frame, DIR) {
      var html = "催费告警解除。";
      return html;
    },
    Fn35: function(frame, DIR) {
      var html = "禁止终端与主站通话。";
      return html;
    }
  },
  AFN6: {
    //本报文主要是完成主站和终端之间的双向身份认证，并在身份认证过程中协商工作密钥
    //复位命令的上行报文为确认∕否认报文
    Fn1: function(frame, DIR) {
      var html = '身份认证请求';
      return html;
    },
    Fn2: function(frame, DIR) {
      var html = '身份认证响应';
      return html;
    },
    Fn3: function(frame, DIR) {
      var html = '取随机数';
      return html;
    },
    Fn4: function(frame, DIR) {
      var html = '取随机数响应';
      return html;
    }
  },
  AFN8: {
    //请求被级联终端主动上报
  },
  AFN9: {
    Fn1: function(frame, DIR) {
      var html = "终端版本信息。";
      return html;
    },
    Fn2: function(frame, DIR) {
      var html = "终端支持的输入、输出及通信端口配置。";
      return html;
    },
    Fn3: function(frame, DIR) {
      var html = "终端支持的其他配置。";
      return html;
    },
    Fn4: function(frame, DIR) {
      var html = "终端支持的参数配置。";
      return html;
    },
    Fn5: function(frame, DIR) {
      var html = "终端支持的控制配置。";
      return html;
    },
    Fn6: function(frame, DIR) {
      var html = "终端支持的1类数据配置。";
      return html;
    },
    Fn7: function(frame, DIR) {
      var html = "终端支持的2类数据配置。";
      return html;
    }
  },
  AFN10: {
    Fn1: function(frame, DIR) {
      var html = "遥控跳闸。";
      return html;
    },
    Fn2: function(frame, DIR) {
      var html = "允许合闸。";
      return html;
    },
    Fn9: function(frame, DIR) {
      var html = "时段功控投入。";
      return html;
    },
    Fn10: function(frame, DIR) {
      var html = "厂休功控投入。";
      return html;
    },
    Fn11: function(frame, DIR) {
      var html = "营业报停功控投入。";
      return html;
    },
    Fn12: function(frame, DIR) {
      var html = "当前功率下浮控投入。";
      return html;
    },
    Fn15: function(frame, DIR) {
      var html = "月电控投入。";
      return html;
    },
    Fn16: function(frame, DIR) {
      var html = "购电控投入。";
      return html;
    },
    Fn17: function(frame, DIR) {
      var html = "时段功控解除。";
      return html;
    },
    Fn18: function(frame, DIR) {
      var html = "厂休功控解除。";
      return html;
    },
    Fn19: function(frame, DIR) {
      var html = "营业报停功控解除。";
      return html;
    },
    Fn20: function(frame, DIR) {
      var html = "当前功率下浮控解除。";
      return html;
    },
    Fn23: function(frame, DIR) {
      var html = "月电控解除。";
      return html;
    },
    Fn24: function(frame, DIR) {
      var html = "购电控解除。";
      return html;
    },
    Fn25: function(frame, DIR) {
      var html = "终端保电投入。";
      return html;
    },
    Fn26: function(frame, DIR) {
      var html = "催费告警投入。";
      return html;
    },
    Fn27: function(frame, DIR) {
      var html = "允许终端与主站通话。";
      return html;
    },
    Fn28: function(frame, DIR) {
      var html = "终端剔除投入。";
      return html;
    },
    Fn29: function(frame, DIR) {
      var html = "允许终端主动上报。";
      return html;
    },
    Fn30: function(frame, DIR) {
      var html = "备用。";
      return html;
    },
    Fn31: function(frame, DIR) {
      var html = "对时命令。";
      return html;
    },
    Fn32: function(frame, DIR) {
      var html = "中文信息。";
      return html;
    },
    Fn33: function(frame, DIR) {
      var html = "终端保电解除。";
      return html;
    },
    Fn34: function(frame, DIR) {
      var html = "催费告警解除。";
      return html;
    },
    Fn35: function(frame, DIR) {
      var html = "禁止终端与主站通话。";
      return html;
    }
  },
  AFN11: {
    //上行报文根据请求的定时上报任务的数据类别，分别用请求1类数据和请求2类数据的上行报文进行应答
    Fn1: function(frame, DIR) {
      var html = "请求定时上报1类数据任务。";
      return html;
    },
    Fn2: function(frame, DIR) {
      var html = "请求定时上报2类数据任务。";
      return html;
    }
  },
  AFN12: {
    Fn1: function(frame, DIR) {
      var html = "备用。";
      return html;
    },
    Fn2: function(frame, DIR) {
      var html = "终端日历时钟。";
      return html;
    },
    Fn3: function(frame, DIR) {
      var html = "终端参数状态。";
      return html;
    },
    Fn4: function(frame, DIR) {
      var html = "终端上行通信状态。";
      return html;
    },
    Fn5: function(frame, DIR) {
      var html = "终端控制设置状态。";
      return html;
    },
    Fn6: function(frame, DIR) {
      var html = "终端当前控制状态。";
      return html;
    },
    Fn7: function(frame, DIR) {
      var html = "终端事件计数器当前值。";
      return html;
    },
    Fn8: function(frame, DIR) {
      var html = "终端事件标志状态。";
      return html;
    },
    Fn9: function(frame, DIR) {
      var html = "终端状态量及变位标志。";
      return html;
    },
    Fn10: function(frame, DIR) {
      var html = "终端与主站当日、月通信流量。";
      return html;
    },
    Fn11: function(frame, DIR) {
      var html = "终端集中抄表状态信息。";
      return html;
    },
    Fn17: function(frame, DIR) {
      var html = "当前总加有功功率。";
      return html;
    },
    Fn18: function(frame, DIR) {
      var html = "当前总加无功功率。";
      return html;
    },
    Fn19: function(frame, DIR) {
      var html = "当日总加有功电能量（总、费率1～M）。";
      return html;
    },
    Fn20: function(frame, DIR) {
      var html = "当日总加无功电能量（总、费率1～M）。";
      return html;
    },
    Fn21: function(frame, DIR) {
      var html = "当月总加有功电能量（总、费率1～M）。";
      return html;
    },
    Fn22: function(frame, DIR) {
      var html = "当月总加无功电能量（总、费率1～M）。";
      return html;
    },
    Fn23: function(frame, DIR) {
      var html = "终端当前剩余电量（费）。";
      return html;
    },
    Fn24: function(frame, DIR) {
      var html = "当前功率下浮控控后总加有功功率冻结值。";
      return html;
    },
    Fn25: function(frame, DIR) {
      var html = "当前三相及总有/无功功率、功率因数，三相电压、电流、零序电流、视在功率。";
      return html;
    },
    Fn26: function(frame, DIR) {
      var html = "A、B、C三相断相统计数据及最近一次断相记录。";
      return html;
    },
    Fn27: function(frame, DIR) {
      var html = "电能表日历时钟、编程次数及其最近一次操作时间。";
      return html;
    },
    Fn28: function(frame, DIR) {
      var html = "电表运行状态字及其变位标志。";
      return html;
    },
    Fn29: function(frame, DIR) {
      var html = "当前铜损、铁损有功总电能示值。";
      return html;
    },
    Fn30: function(frame, DIR) {
      var html = "上一结算日当前铜损、铁损有功总电能示值。";
      return html;
    },
    Fn31: function(frame, DIR) {
      var html = "当前A、B、C三相正/反向有功电能示值、组合无功1/2电能示值。";
      return html;
    },
    Fn32: function(frame, DIR) {
      var html = "上一结算日A、B、C三相正/反向有功电能示值、组合无功1/2电能示值。";
      return html;
    },
    Fn33: function(frame, DIR) {
      var html = "当前正向有/无功（组合无功1）电能示值、一/四象限无功电能示值（总、费率1～M，1≤M≤12）。";
      return html;
    },
    Fn34: function(frame, DIR) {
      var html = "当前反向有/无功（组合无功2）电能示值、二/三象限无功电能示值（总、费率1～M，1≤M≤12）。";
      return html;
    },
    Fn35: function(frame, DIR) {
      var html = "当月正向有/无功最大需量及发生时间（总、费率1～M，1≤M≤12）。";
      return html;
    },
    Fn36: function(frame, DIR) {
      var html = "当月反向有/无功最大需量及发生时间（总、费率1～M，1≤M≤12）。";
      return html;
    },
    Fn37: function(frame, DIR) {
      var html = "上月（上一结算日）正向有/无功（组合无功1）电能示值、一/四象限无功电能示值（总、费率1～M，1≤M≤12）。";
      return html;
    },
    Fn38: function(frame, DIR) {
      var html = "上月（上一结算日）反向有/无功（组合无功2）电能示值、二/三象限无功电能示值（总、费率1～M，1≤M≤12）。";
      return html;
    },
    Fn39: function(frame, DIR) {
      var html = "上月（上一结算日）正向有/无功最大需量及发生时间（总、费率1～M，1≤M≤12）。";
      return html;
    },
    Fn40: function(frame, DIR) {
      var html = "上月（上一结算日）反向有/无功最大需量及发生时间（总、费率1～M，1≤M≤12）。";
      return html;
    },
    Fn41: function(frame, DIR) {
      var html = "当日正向有功电能量（总、费率1～M）。";
      return html;
    },
    Fn42: function(frame, DIR) {
      var html = "当日正向无功电能量（总、费率1～M）。";
      return html;
    },
    Fn43: function(frame, DIR) {
      var html = "当日反向有功电能量（总、费率1～M）。";
      return html;
    },
    Fn44: function(frame, DIR) {
      var html = "当日反向无功电能量（总、费率1～M）。";
      return html;
    },
    Fn45: function(frame, DIR) {
      var html = "当月正向有功电能量（总、费率1～M）。";
      return html;
    },
    Fn46: function(frame, DIR) {
      var html = "当月正向无功电能量（总、费率1～M）。";
      return html;
    },
    Fn47: function(frame, DIR) {
      var html = "当月反向有功电能量（总、费率1～M）。";
      return html;
    },
    Fn48: function(frame, DIR) {
      var html = "当月反向无功电能量（总、费率1～M）。";
      return html;
    },
    Fn49: function(frame, DIR) {
      var html = "当前电压、电流相位角。";
      return html;
    },
    Fn57: function(frame, DIR) {
      var html = "当前A、B、C三相电压、电流2～N次谐波有效值。";
      return html;
    },
    Fn58: function(frame, DIR) {
      var html = "当前A、B、C三相电压、电流2～N次谐波含有率。";
      return html;
    },
    Fn65: function(frame, DIR) {
      var html = "当前电容器投切状态。";
      return html;
    },
    Fn66: function(frame, DIR) {
      var html = "当前电容器累计补偿投入时间和次数。";
      return html;
    },
    Fn67: function(frame, DIR) {
      var html = "当日、当月电容器累计补偿的无功电能量。";
      return html;
    },
    Fn73: function(frame, DIR) {
      var html = "直流模拟量实时数据。";
      return html;
    },
    Fn81: function(frame, DIR) {
      var html = "小时冻结总加有功功率。";
      return html;
    },
    Fn82: function(frame, DIR) {
      var html = "小时冻结总加无功功率。";
      return html;
    },
    Fn83: function(frame, DIR) {
      var html = "小时冻结总加有功总电能量。";
      return html;
    },
    Fn84: function(frame, DIR) {
      var html = "小时冻结总加无功总电能量。";
      return html;
    },
    Fn89: function(frame, DIR) {
      var html = "小时冻结有功功率。";
      return html;
    },
    Fn90: function(frame, DIR) {
      var html = "小时冻结A相有功功率。";
      return html;
    },
    Fn91: function(frame, DIR) {
      var html = "小时冻结B相有功功率。";
      return html;
    },
    Fn92: function(frame, DIR) {
      var html = "小时冻结C相有功功率。";
      return html;
    },
    Fn93: function(frame, DIR) {
      var html = "小时冻结无功功率。";
      return html;
    },
    Fn94: function(frame, DIR) {
      var html = "小时冻结A相无功功率。";
      return html;
    },
    Fn95: function(frame, DIR) {
      var html = "小时冻结B相无功功率。";
      return html;
    },
    Fn96: function(frame, DIR) {
      var html = "小时冻结C相无功功率。";
      return html;
    },
    Fn97: function(frame, DIR) {
      var html = "小时冻结A相电压。";
      return html;
    },
    Fn98: function(frame, DIR) {
      var html = "小时冻结B相电压。";
      return html;
    },
    Fn99: function(frame, DIR) {
      var html = "小时冻结C相电压。";
      return html;
    },
    Fn100: function(frame, DIR) {
      var html = "小时冻结A相电流。";
      return html;
    },
    Fn101: function(frame, DIR) {
      var html = "小时冻结B相电流。";
      return html;
    },
    Fn102: function(frame, DIR) {
      var html = "小时冻结C相电流。";
      return html;
    },
    Fn103: function(frame, DIR) {
      var html = "小时冻结零序电流。";
      return html;
    },
    Fn104: function(frame, DIR) {
      var html = "备用。";
      return html;
    },
    Fn105: function(frame, DIR) {
      var html = "小时冻结正向有功总电能量。";
      return html;
    },
    Fn106: function(frame, DIR) {
      var html = "小时冻结正向无功总电能量。";
      return html;
    },
    Fn107: function(frame, DIR) {
      var html = "小时冻结反向有功总电能量。";
      return html;
    },
    Fn108: function(frame, DIR) {
      var html = "小时冻结反向无功总电能量。";
      return html;
    },
    Fn109: function(frame, DIR) {
      var html = "小时冻结正向有功总电能示值。";
      return html;
    },
    Fn110: function(frame, DIR) {
      var html = "小时冻结正向无功总电能示值。";
      return html;
    },
    Fn111: function(frame, DIR) {
      var html = "小时冻结反向有功总电能示值。";
      return html;
    },
    Fn112: function(frame, DIR) {
      var html = "小时冻结反向无功总电能示值。";
      return html;
    },
    Fn113: function(frame, DIR) {
      var html = "小时冻结总功率因数。";
      return html;
    },
    Fn114: function(frame, DIR) {
      var html = "小时冻结A相功率因数。";
      return html;
    },
    Fn115: function(frame, DIR) {
      var html = "小时冻结B相功率因数。";
      return html;
    },
    Fn116: function(frame, DIR) {
      var html = "小时冻结C相功率因数。";
      return html;
    },
    Fn121: function(frame, DIR) {
      var html = "小时冻结直流模拟量。";
      return html;
    },
    Fn129: function(frame, DIR) {
      var html = "当前正向有功电能示值（总、费率1～M）。";
      return html;
    },
    Fn130: function(frame, DIR) {
      var html = "当前正向无功（组合无功1）电能示值（总、费率1～M）。";
      return html;
    },
    Fn131: function(frame, DIR) {
      var html = "当前反向有功电能示值（总、费率1～M）。";
      return html;
    },
    Fn132: function(frame, DIR) {
      var html = "当前反向无功（组合无功1）电能示值（总、费率1～M）。";
      return html;
    },
    Fn133: function(frame, DIR) {
      var html = "当前一象限无功电能示值（总、费率1～M）。";
      return html;
    },
    Fn134: function(frame, DIR) {
      var html = "当前二象限无功电能示值（总、费率1～M）。";
      return html;
    },
    Fn135: function(frame, DIR) {
      var html = "当前三象限无功电能示值（总、费率1～M）。";
      return html;
    },
    Fn136: function(frame, DIR) {
      var html = "当前四象限无功电能示值（总、费率1～M）。";
      return html;
    },
    Fn137: function(frame, DIR) {
      var html = "上月（上一结算日）正向有功电能示值（总、费率1～M）。";
      return html;
    },
    Fn138: function(frame, DIR) {
      var html = "上月（上一结算日）正向无功（组合无功1）电能示值（总、费率1～M）。";
      return html;
    },
    Fn139: function(frame, DIR) {
      var html = "上月（上一结算日）反向有功电能示值（总、费率1～M）。";
      return html;
    },
    Fn140: function(frame, DIR) {
      var html = "上月（上一结算日）反向无功（组合无功1）电能示值（总、费率1～M）。";
      return html;
    },
    Fn141: function(frame, DIR) {
      var html = "上月（上一结算日）一象限无功电能示值（总、费率1～M）。";
      return html;
    },
    Fn142: function(frame, DIR) {
      var html = "上月（上一结算日）二象限无功电能示值（总、费率1～M）。";
      return html;
    },
    Fn143: function(frame, DIR) {
      var html = "上月（上一结算日）三象限无功电能示值（总、费率1～M）。";
      return html;
    },
    Fn144: function(frame, DIR) {
      var html = "上月（上一结算日）四象限无功电能示值（总、费率1～M）。";
      return html;
    },
    Fn145: function(frame, DIR) {
      var html = "当月正向有功最大需量及发生时间（总、费率1～M）。";
      return html;
    },
    Fn146: function(frame, DIR) {
      var html = "当月正向无功最大需量及发生时间（总、费率1～M）。";
      return html;
    },
    Fn147: function(frame, DIR) {
      var html = "当月反向有功最大需量及发生时间（总、费率1～M）。";
      return html;
    },
    Fn148: function(frame, DIR) {
      var html = "当月反向无功最大需量及发生时间（总、费率1～M）。";
      return html;
    },
    Fn149: function(frame, DIR) {
      var html = "上月（上一结算日）正向有功最大需量及发生时间（总、费率1～M）。";
      return html;
    },
    Fn150: function(frame, DIR) {
      var html = "上月（上一结算日）正向无功最大需量及发生时间（总、费率1～M）。";
      return html;
    },
    Fn151: function(frame, DIR) {
      var html = "上月（上一结算日）反向有功最大需量及发生时间（总、费率1～M）。";
      return html;
    },
    Fn152: function(frame, DIR) {
      var html = "上月（上一结算日）反向无功最大需量及发生时间（总、费率1～M）。";
      return html;
    },
    Fn153: function(frame, DIR) {
      var html = "第一时区冻结正向有功电能示值（总、费率1～M）。";
      return html;
    },
    Fn154: function(frame, DIR) {
      var html = "第二时区冻结正向有功电能示值（总、费率1～M）。";
      return html;
    },
    Fn155: function(frame, DIR) {
      var html = "第三时区冻结正向有功电能示值（总、费率1～M）。";
      return html;
    },
    Fn156: function(frame, DIR) {
      var html = "第四时区冻结正向有功电能示值（总、费率1～M）。";
      return html;
    },
    Fn157: function(frame, DIR) {
      var html = "第五时区冻结正向有功电能示值（总、费率1～M）。";
      return html;
    },
    Fn158: function(frame, DIR) {
      var html = "第六时区冻结正向有功电能示值（总、费率1～M）。";
      return html;
    },
    Fn159: function(frame, DIR) {
      var html = "第七时区冻结正向有功电能示值（总、费率1～M）。";
      return html;
    },
    Fn160: function(frame, DIR) {
      var html = "第八时区冻结正向有功电能示值（总、费率1～M）。";
      return html;
    },
    Fn161: function(frame, DIR) {
      var html = "电能表远程控制通断电状态及记录。";
      return html;
    },
    Fn165: function(frame, DIR) {
      var html = "电能表开关操作次数及时间。";
      return html;
    },
    Fn166: function(frame, DIR) {
      var html = "电能表参数修改次数及时间。";
      return html;
    },
    Fn167: function(frame, DIR) {
      var html = "电能表购、用电信息。";
      return html;
    },
    Fn168: function(frame, DIR) {
      var html = "电能表结算信息。";
      return html;
    },
    Fn169: function(frame, DIR) {
      var html = "集中抄表中继路由信息。";
      return html;
    },
    Fn170: function(frame, DIR) {
      var html = "集中抄表电表抄读信息。";
      return html;
    }
  },
  AFN13: {
    Fn1: function(frame, DIR) {
      var html = "正向有/无功电能示值、一/四象限无功电能示值（总、费率1～M，1≤M≤12）。";
      return html;
    },
    Fn2: function(frame, DIR) {
      var html = "反向有/无功电能示值、二/三象限无功电能示值（总、费率1～M，1≤M≤12）。";
      return html;
    },
    Fn3: function(frame, DIR) {
      var html = "正向有/无功最大需量及发生时间（总、费率1～M，1≤M≤12）。";
      return html;
    },
    Fn4: function(frame, DIR) {
      var html = "反向有/无功最大需量及发生时间（总、费率1～M，1≤M≤12）。";
      return html;
    },
    Fn5: function(frame, DIR) {
      var html = "正向有功电能量（总、费率1～M）。";
      return html;
    },
    Fn6: function(frame, DIR) {
      var html = "正向无功电能量（总、费率1～M）。";
      return html;
    },
    Fn7: function(frame, DIR) {
      var html = "反向有功电能量（总、费率1～M）。";
      return html;
    },
    Fn8: function(frame, DIR) {
      var html = "反向无功电能量（总、费率1～M）。";
      return html;
    },
    Fn9: function(frame, DIR) {
      var html = "正向有/无功电能示值、一/四象限无功电能示值（总、费率1～M，1≤M≤12）。";
      return html;
    },
    Fn10: function(frame, DIR) {
      var html = "反向有/无功电能示值、二/三象限无功电能示值（总、费率1～M，1≤M≤12）。";
      return html;
    },
    Fn11: function(frame, DIR) {
      var html = "正向有/无功最大需量及发生时间（总、费率1～M，1≤M≤12）。";
      return html;
    },
    Fn12: function(frame, DIR) {
      var html = "反向有/无功最大需量及发生时间（总、费率1～M，1≤M≤12）。";
      return html;
    },
    Fn17: function(frame, DIR) {
      var html = "正向有/无功电能示值、一/四象限无功电能示值（总、费率1～M，1≤M≤12）。";
      return html;
    },
    Fn18: function(frame, DIR) {
      var html = "反向有/无功电能示值、二/三象限无功电能示值（总、费率1～M，1≤M≤12）。";
      return html;
    },
    Fn19: function(frame, DIR) {
      var html = "正向有/无功最大需量及发生时间（总、费率1～M，1≤M≤12）。";
      return html;
    },
    Fn20: function(frame, DIR) {
      var html = "反向有/无功最大需量及发生时间（总、费率1～M，1≤M≤12）。";
      return html;
    },
    Fn21: function(frame, DIR) {
      var html = "正向有功电能量（总、费率1～M）。";
      return html;
    },
    Fn22: function(frame, DIR) {
      var html = "正向无功电能量（总、费率1～M）。";
      return html;
    },
    Fn23: function(frame, DIR) {
      var html = "反向有功电能量（总、费率1～M）。";
      return html;
    },
    Fn24: function(frame, DIR) {
      var html = "反向无功电能量（总、费率1～M）。";
      return html;
    },
    Fn25: function(frame, DIR) {
      var html = "日总及分相最大有功功率及发生时间、有功功率为零时间。";
      return html;
    },
    Fn26: function(frame, DIR) {
      var html = "日总及分相最大需量及发生时间。";
      return html;
    },
    Fn27: function(frame, DIR) {
      var html = "日电压统计数据。";
      return html;
    },
    Fn28: function(frame, DIR) {
      var html = "日不平衡度越限累计时间。";
      return html;
    },
    Fn29: function(frame, DIR) {
      var html = "日电流越限统计。";
      return html;
    },
    Fn30: function(frame, DIR) {
      var html = "日视在功率越限累计时间。";
      return html;
    },
    Fn31: function(frame, DIR) {
      var html = "日负载率率统计。";
      return html;
    },
    Fn32: function(frame, DIR) {
      var html = "日电能表断相数据。";
      return html;
    },
    Fn33: function(frame, DIR) {
      var html = "月总及分相最大有功功率及发生时间、有功功率为零时间。";
      return html;
    },
    Fn34: function(frame, DIR) {
      var html = "月总及分相有功最大需量及发生时间。";
      return html;
    },
    Fn35: function(frame, DIR) {
      var html = "月电压统计数据。";
      return html;
    },
    Fn36: function(frame, DIR) {
      var html = "月不平衡度越限累计时间。";
      return html;
    },
    Fn37: function(frame, DIR) {
      var html = "月电流越限统计。";
      return html;
    },
    Fn38: function(frame, DIR) {
      var html = "月视在功率越限累计时间。";
      return html;
    },
    Fn39: function(frame, DIR) {
      var html = "月负载率率统计。";
      return html;
    },
    Fn40: function(frame, DIR) {
      var html = "备用。";
      return html;
    },
    Fn41: function(frame, DIR) {
      var html = "电容器投入累计时间和次数。";
      return html;
    },
    Fn42: function(frame, DIR) {
      var html = "日、月电容器累计补偿的无功电能量。";
      return html;
    },
    Fn43: function(frame, DIR) {
      var html = "日功率因数区段累计时间。";
      return html;
    },
    Fn44: function(frame, DIR) {
      var html = "月功率因数区段累计时间。";
      return html;
    },
    Fn45: function(frame, DIR) {
      var html = "铜损、铁损有功电能示值。";
      return html;
    },
    Fn46: function(frame, DIR) {
      var html = "铜损、铁损有功电能示值。";
      return html;
    },
    Fn49: function(frame, DIR) {
      var html = "终端日供电时间、日复位累计次数。";
      return html;
    },
    Fn50: function(frame, DIR) {
      var html = "终端日控制统计数据。";
      return html;
    },
    Fn51: function(frame, DIR) {
      var html = "终端月供电时间、月复位累计次数。";
      return html;
    },
    Fn52: function(frame, DIR) {
      var html = "终端月控制统计数据。";
      return html;
    },
    Fn53: function(frame, DIR) {
      var html = "终端与主站日通信流量。";
      return html;
    },
    Fn54: function(frame, DIR) {
      var html = "终端与主站月通信流量。";
      return html;
    },
    Fn57: function(frame, DIR) {
      var html = "总加组日最大、最小有功功率及其发生时间，有功功率为零日累计时间。";
      return html;
    },
    Fn58: function(frame, DIR) {
      var html = "总加组日累计有功电能量（总、费率1～M）。";
      return html;
    },
    Fn59: function(frame, DIR) {
      var html = "总加组日累计无功电能量（总、费率1～M）。";
      return html;
    },
    Fn60: function(frame, DIR) {
      var html = "总加组月最大、最小有功功率及其发生时间，有功功率为零月累计时间。";
      return html;
    },
    Fn61: function(frame, DIR) {
      var html = "总加组月累计有功电能量（总、费率1～M）。";
      return html;
    },
    Fn62: function(frame, DIR) {
      var html = "总加组月累计无功电能量（总、费率1～M）。";
      return html;
    },
    Fn65: function(frame, DIR) {
      var html = "总加组超功率定值的月累计时间、月累计电能量。";
      return html;
    },
    Fn66: function(frame, DIR) {
      var html = "总加组超月电能量定值的月累计时间、累计电能量。";
      return html;
    },
    Fn73: function(frame, DIR) {
      var html = "总加组有功功率曲线。";
      return html;
    },
    Fn74: function(frame, DIR) {
      var html = "总加组无功功率曲线。";
      return html;
    },
    Fn75: function(frame, DIR) {
      var html = "总加组有功电能量曲线。";
      return html;
    },
    Fn76: function(frame, DIR) {
      var html = "总加组无功电能量曲线。";
      return html;
    },
    Fn81: function(frame, DIR) {
      var html = "有功功率曲线。";
      return html;
    },
    Fn82: function(frame, DIR) {
      var html = "A相有功功率曲线。";
      return html;
    },
    Fn83: function(frame, DIR) {
      var html = "B相有功功率曲线。";
      return html;
    },
    Fn84: function(frame, DIR) {
      var html = "C相有功功率曲线。";
      return html;
    },
    Fn85: function(frame, DIR) {
      var html = "无功功率曲线。";
      return html;
    },
    Fn86: function(frame, DIR) {
      var html = "A相无功功率曲线。";
      return html;
    },
    Fn87: function(frame, DIR) {
      var html = "B相无功功率曲线。";
      return html;
    },
    Fn88: function(frame, DIR) {
      var html = "C相无功功率曲线。";
      return html;
    },
    Fn89: function(frame, DIR) {
      var html = "A相电压曲线。";
      return html;
    },
    Fn90: function(frame, DIR) {
      var html = "B相电压曲线。";
      return html;
    },
    Fn91: function(frame, DIR) {
      var html = "C相电压曲线。";
      return html;
    },
    Fn92: function(frame, DIR) {
      var html = "A相电流曲线。";
      return html;
    },
    Fn93: function(frame, DIR) {
      var html = "B相电流曲线。";
      return html;
    },
    Fn94: function(frame, DIR) {
      var html = "C相电流曲线。";
      return html;
    },
    Fn95: function(frame, DIR) {
      var html = "零序电流曲线。";
      return html;
    },
    Fn96: function(frame, DIR) {
      var html = "备用。";
      return html;
    },
    Fn97: function(frame, DIR) {
      var html = "正向有功总电能量。";
      return html;
    },
    Fn98: function(frame, DIR) {
      var html = "正向无功总电能量。";
      return html;
    },
    Fn99: function(frame, DIR) {
      var html = "反向有功总电能量。";
      return html;
    },
    Fn100: function(frame, DIR) {
      var html = "反向无功总电能量。";
      return html;
    },
    Fn101: function(frame, DIR) {
      var html = "正向有功总电能示值。";
      return html;
    },
    Fn102: function(frame, DIR) {
      var html = "正向无功总电能示值。";
      return html;
    },
    Fn103: function(frame, DIR) {
      var html = "反向有功总电能示值。";
      return html;
    },
    Fn104: function(frame, DIR) {
      var html = "反向无功总电能示值。";
      return html;
    },
    Fn105: function(frame, DIR) {
      var html = "总功率因数。";
      return html;
    },
    Fn106: function(frame, DIR) {
      var html = "A相功率因数。";
      return html;
    },
    Fn107: function(frame, DIR) {
      var html = "B相功率因数。";
      return html;
    },
    Fn108: function(frame, DIR) {
      var html = "C相功率因数。";
      return html;
    },
    Fn109: function(frame, DIR) {
      var html = "电压相位角曲线。";
      return html;
    },
    Fn110: function(frame, DIR) {
      var html = "电流相位角曲线。";
      return html;
    },
    Fn113: function(frame, DIR) {
      var html = "A相2～19次谐波电流日最大值及发生时间。";
      return html;
    },
    Fn114: function(frame, DIR) {
      var html = "B相2～19次谐波电流日最大值及发生时间。";
      return html;
    },
    Fn115: function(frame, DIR) {
      var html = "C相2～19次谐波电流日最大值及发生时间。";
      return html;
    },
    Fn116: function(frame, DIR) {
      var html = "A相2～19次谐波电压含有率及总畸变率日最大值及发生时间。";
      return html;
    },
    Fn117: function(frame, DIR) {
      var html = "B相2～19次谐波电压含有率及总畸变率日最大值及发生时间。";
      return html;
    },
    Fn118: function(frame, DIR) {
      var html = "C相2～19次谐波电压含有率及总畸变率日最大值及发生时间。";
      return html;
    },
    Fn121: function(frame, DIR) {
      var html = "A相谐波越限日统计数据。";
      return html;
    },
    Fn122: function(frame, DIR) {
      var html = "B相谐波越限日统计数据。";
      return html;
    },
    Fn123: function(frame, DIR) {
      var html = "C相谐波越限日统计数据。";
      return html;
    },
    Fn129: function(frame, DIR) {
      var html = "直流模拟量越限日累计时间、最大/最小值及发生时间。";
      return html;
    },
    Fn130: function(frame, DIR) {
      var html = "直流模拟量越限月累计时间、最大/最小值及发生时间。";
      return html;
    },
    Fn137: function(frame, DIR) {
      var html = "备用。";
      return html;
    },
    Fn138: function(frame, DIR) {
      var html = "直流模拟量数据曲线。";
      return html;
    },
    Fn145: function(frame, DIR) {
      var html = "一象限无功总电能示值曲线。";
      return html;
    },
    Fn146: function(frame, DIR) {
      var html = "四象限无功总电能示值曲线。";
      return html;
    },
    Fn147: function(frame, DIR) {
      var html = "二象限无功总电能示值曲线。";
      return html;
    },
    Fn148: function(frame, DIR) {
      var html = "三象限无功总电能示值曲线。";
      return html;
    },
    Fn153: function(frame, DIR) {
      var html = "日冻结分相正向有功电能示值。";
      return html;
    },
    Fn154: function(frame, DIR) {
      var html = "日冻结分相正向无功电能示值。";
      return html;
    },
    Fn155: function(frame, DIR) {
      var html = "日冻结分相反向有功电能示值。";
      return html;
    },
    Fn156: function(frame, DIR) {
      var html = "日冻结分相反向无功电能示值。";
      return html;
    },
    Fn157: function(frame, DIR) {
      var html = "月冻结分相正向有功电能示值。";
      return html;
    },
    Fn158: function(frame, DIR) {
      var html = "月冻结分相正向无功电能示值。";
      return html;
    },
    Fn159: function(frame, DIR) {
      var html = "月冻结分相反向有功电能示值。";
      return html;
    },
    Fn160: function(frame, DIR) {
      var html = "月冻结分相反向无功电能示值。";
      return html;
    },
    Fn161: function(frame, DIR) {
      var html = "正向有功电能示值（总、费率1～M）。";
      return html;
    },
    Fn162: function(frame, DIR) {
      var html = "正向无功（组合无功1）电能示值（总、费率1～M）。";
      return html;
    },
    Fn163: function(frame, DIR) {
      var html = "反向有功电能示值（总、费率1～M）。";
      return html;
    },
    Fn164: function(frame, DIR) {
      var html = "反向无功（组合无功1）电能示值（总、费率1～M）。";
      return html;
    },
    Fn165: function(frame, DIR) {
      var html = "一象限无功电能示值（总、费率1～M）。";
      return html;
    },
    Fn166: function(frame, DIR) {
      var html = "二象限无功电能示值（总、费率1～M）。";
      return html;
    },
    Fn167: function(frame, DIR) {
      var html = "三象限无功电能示值（总、费率1～M）。";
      return html;
    },
    Fn168: function(frame, DIR) {
      var html = "四象限无功电能示值（总、费率1～M）。";
      return html;
    },
    Fn169: function(frame, DIR) {
      var html = "正向有功电能示值（总、费率1～M）。";
      return html;
    },
    Fn170: function(frame, DIR) {
      var html = "正向无功（组合无功1）电能示值（总、费率1～M）。";
      return html;
    },
    Fn171: function(frame, DIR) {
      var html = "反向有功电能示值（总、费率1～M）。";
      return html;
    },
    Fn172: function(frame, DIR) {
      var html = "反向无功（组合无功1）电能示值（总、费率1～M）。";
      return html;
    },
    Fn173: function(frame, DIR) {
      var html = "一象限无功电能示值（总、费率1～M）。";
      return html;
    },
    Fn174: function(frame, DIR) {
      var html = "二象限无功电能示值（总、费率1～M）。";
      return html;
    },
    Fn175: function(frame, DIR) {
      var html = "三象限无功电能示值（总、费率1～M）。";
      return html;
    },
    Fn176: function(frame, DIR) {
      var html = "四象限无功电能示值（总、费率1～M）。";
      return html;
    },
    Fn177: function(frame, DIR) {
      var html = "正向有功电能示值（总、费率1～M）。";
      return html;
    },
    Fn178: function(frame, DIR) {
      var html = "正向无功（组合无功1）电能示值（总、费率1～M）。";
      return html;
    },
    Fn179: function(frame, DIR) {
      var html = "反向有功电能示值（总、费率1～M）。";
      return html;
    },
    Fn180: function(frame, DIR) {
      var html = "反向无功（组合无功1）电能示值（总、费率1～M）。";
      return html;
    },
    Fn181: function(frame, DIR) {
      var html = "一象限无功电能示值（总、费率1～M）。";
      return html;
    },
    Fn182: function(frame, DIR) {
      var html = "二象限无功电能示值（总、费率1～M）。";
      return html;
    },
    Fn183: function(frame, DIR) {
      var html = "三象限无功电能示值（总、费率1～M）。";
      return html;
    },
    Fn184: function(frame, DIR) {
      var html = "四象限无功电能示值（总、费率1～M）。";
      return html;
    },
    Fn185: function(frame, DIR) {
      var html = "正向有功最大需量及发生时间（总、费率1～M）。";
      return html;
    },
    Fn186: function(frame, DIR) {
      var html = "正向无功最大需量及发生时间（总、费率1～M）。";
      return html;
    },
    Fn187: function(frame, DIR) {
      var html = "反向有功最大需量及发生时间（总、费率1～M）。";
      return html;
    },
    Fn188: function(frame, DIR) {
      var html = "反向无功最大需量及发生时间（总、费率1～M）。";
      return html;
    },
    Fn189: function(frame, DIR) {
      var html = "正向有功最大需量及发生时间（总、费率1～M）。";
      return html;
    },
    Fn190: function(frame, DIR) {
      var html = "正向无功最大需量及发生时间（总、费率1～M）。";
      return html;
    },
    Fn191: function(frame, DIR) {
      var html = "反向有功最大需量及发生时间（总、费率1～M）。";
      return html;
    },
    Fn192: function(frame, DIR) {
      var html = "反向无功最大需量及发生时间（总、费率1～M）。";
      return html;
    },
    Fn193: function(frame, DIR) {
      var html = "正向有功最大需量及发生时间（总、费率1～M）。";
      return html;
    },
    Fn194: function(frame, DIR) {
      var html = "正向无功最大需量及发生时间（总、费率1～M）。";
      return html;
    },
    Fn195: function(frame, DIR) {
      var html = "反向有功最大需量及发生时间（总、费率1～M）。";
      return html;
    },
    Fn196: function(frame, DIR) {
      var html = "反向无功最大需量及发生时间（总、费率1～M）。";
      return html;
    },
    Fn201: function(frame, DIR) {
      var html = "第一时区冻结正向有功电能示值（总、费率1～M）。";
      return html;
    },
    Fn202: function(frame, DIR) {
      var html = "第二时区冻结正向有功电能示值（总、费率1～M）。";
      return html;
    },
    Fn203: function(frame, DIR) {
      var html = "第三时区冻结正向有功电能示值（总、费率1～M）。";
      return html;
    },
    Fn204: function(frame, DIR) {
      var html = "第四时区冻结正向有功电能示值（总、费率1～M）。";
      return html;
    },
    Fn205: function(frame, DIR) {
      var html = "第五时区冻结正向有功电能示值（总、费率1～M）。";
      return html;
    },
    Fn206: function(frame, DIR) {
      var html = "第六时区冻结正向有功电能示值（总、费率1～M）。";
      return html;
    },
    Fn207: function(frame, DIR) {
      var html = "第七时区冻结正向有功电能示值（总、费率1～M）。";
      return html;
    },
    Fn208: function(frame, DIR) {
      var html = "第八时区冻结正向有功电能示值（总、费率1～M）。";
      return html;
    },
    Fn209: function(frame, DIR) {
      var html = "电能表远程控制通断电状态及记录。";
      return html;
    },
    Fn213: function(frame, DIR) {
      var html = "电能表开关操作次数及时间。";
      return html;
    },
    Fn214: function(frame, DIR) {
      var html = "电能表参数修改次数及时间。";
      return html;
    },
    Fn215: function(frame, DIR) {
      var html = "电能表购、用电信息。";
      return html;
    },
    Fn216: function(frame, DIR) {
      var html = "电能表结算信息。";
      return html;
    },
    Fn217: function(frame, DIR) {
      var html = "台区集中抄表载波主节点白噪声曲线。";
      return html;
    },
    Fn218: function(frame, DIR) {
      var html = "台区集中抄表载波主节点色噪声曲线。";
      return html;
    }
  },
  AFN14: {
    Fn1: function(frame, DIR) {
      var html = '请求重要事件';
      return html;
    },
    Fn2: function(frame, DIR) {
      var html = '请求一般事件';
      return html;
    }
  },
  AFN15: {
    //文件传输
    Fn1: function(frame, DIR) {
      var html = '文件传输方式';
      return html;
    }
  },
  AFN16: {
    Fn1: function(frame, DIR) {
      var html = '透明转发';
      return html;
    },
    Fn9: function(frame, DIR) {
      var json = [];
      json.push({name: '报文应用', value: '转发主站直接对电表的抄读数据命令'});
      if (DIR) {
        var transmitFlag;
        switch (frame[25]) {
          case 0:
            transmitFlag = '不能执行转发';
            break;
          case 1:
            transmitFlag = '转发接收超时';
            break;
          case 2:
            transmitFlag = '转发接收错误';
            break;
          case 3:
            transmitFlag = '转发接收确认';
            break;
          case 4:
            transmitFlag = '转发接收否认';
            break;
          case 5:
            transmitFlag = '转发接收数据';
            break;
          default:
            transmitFlag = '值无效';
        };

        json.push({name: '终端通信端口号', value: frame[18]});
        json.push({name: '转发结果标志', value: frame[25] + '（' + transmitFlag + '）'});
        json.push({name: '转发目标地址', value: Rango.Sort(frame, 19, 25)});
        json.push({name: '转发直接抄读的数据内容字节数k+2', value: frame[26]});
        json.push({name: '转发直接抄读的数据标识', value: Rango.Sort(frame, 27, 29)});
        json.push({name: '转发直接抄读的数据内容', value: Rango.Sort(frame, 29, 29 + (json.byteNum  - 2))});
      } else {
      };

      return Rango.JSON2Table(json);
    },
    Fn10: function(frame, DIR) {
      var html = '转发主站直接对电表的遥控跳闸/允许合闸命令';
      return html;
    },
    Fn11: function(frame, DIR) {
      var html = '转发主站直接对电表的遥控送电命令';
      return html;
    }
  }
};